<?
session_start();

require_once('./lib/Config.php');
require_once('./lib/DB.gear.php');
require_once('./lib/Template.gear.php');
require_once('./lib/lib.gear.php');
require_once('./lib/lib.garden.php');
require_once('./lib/emoji/Emoji.php');

$google_id = 'subtakimo@gmail.com'; // 送信者ID
$google_pwd = '5utufs';

if($_GET['logout'] == 1)
{
    // セッション変数を全て解除する
    $_SESSION = array();

    // セッションを切断するにはセッションクッキーも削除する。
    // Note: セッション情報だけでなくセッションを破壊する。
    if (isset($_COOKIE[session_name()])) {
        setcookie(session_name(), '', time()-42000, '/');
    }

    // 最終的に、セッションを破壊する
    session_destroy();
}

$ses_data = load_session();

if($ses_data['status'] == 'login')
{

    //check device
    $device = is_mobile();

    //テンプレート
    $tpl = & new Template_GEAR();

    if(!isset($_SESSION['using_list']) || ($_GET['refresh'] == 1))
    {
        update_using($ses_data['user_id'], $ses_data['mixi_id']);
        //$contents = get_using_user($ses_data['user_id']);
        $using_list = json_decode(get_using_user($ses_data['user_id']), true);

        if($using_list['status'] != 'error')
        {
            $_SESSION['using_list'] = $using_list;
                $comma = ', ';
            unset($_SESSION['user_ids']);
            $_SESSION['user_ids'] = $ses_data['user_id'];

            if(is_array($using_list))
            {
                foreach($using_list as $element)
                {
                    $_SESSION['user_ids'] = $element['user_id'].$comma.$_SESSION['user_ids'];
                    $comma = ', ';
                }
            }
            
            
        }
        else
        {
            $_SESSION['user_ids'] = $ses_data['user_id'];
        }
    }

    if(!isset($_SESSION['pod_list'])|| ($_GET['refresh'] == 1))
    {
        $pod_list   = get_pod_list($ses_data['user_id']);
        if($pod_list != false)
        {
            $_SESSION['pod_list']   = $pod_list;
            $comma = '';
            $_SESSION['pod_ids'] = '';
            foreach($pod_list as $element2)
            {
                $_SESSION['pod_ids'] = $element2['pod_id'].$comma.$_SESSION['pod_ids'];
                $comma = ', ';
            }
        }
        else
        {
            $_SESSION['pod_ids'] = '-1';
        }
    }

    if(($_POST['type'] == 'make') && ($_POST['text'] != ""))
    {
        
        $pod_id = make_pod($_POST['text']);
        add_pod_members($ses_data['user_id'], $pod_id);
        if(isset($_POST['member_id']))
        {
            foreach($_POST['member_id'] as $member)
            {
                add_pod_members($member, $pod_id);
            }
        }

        $pod_list   = get_pod_list($ses_data['user_id']);
        $_SESSION['pod_list']   = $pod_list;
        $_SESSION['active_post'] = $pod_id;
        //preDump($_POST);
    }
    else if(($_POST['type'] == 'post') && ($_POST['text'] != ""))
    {
        post($ses_data['user_id'], $_POST['text'], $_POST['active_pod'], 'PC');
    }

    if(isset($_GET['active_pod']) )
    {
        if(is_pod_member($ses_data['user_id'], $_GET['active_pod']))
        {
            $_SESSION['active_post'] = $_GET['active_pod'];
        }

    }

    if($_POST['type'] == 'add_member')
    {

        add_pod_members($_POST['user_id'], $_SESSION['active_post']);
    }

    if(isset($_SESSION['active_post']))
    {
        $pod_id = $_SESSION['active_post'];
        //$pod_member = get_pod_list($pod_id);
        $comments = json_decode(get_contents($pod_id), true);
        
        $pod_members = json_decode(pod_member_list($pod_id), true);
        //preDump($pod_member);

        $tpl->setValue('pod_id', $pod_id);
        $tpl->setValue('pod_members', $pod_members);
        $tpl->setValue('comments', $comments);
        //$tpl->setValue('pod_id', $pod_id);
    }

    $feed = get_feed($_SESSION['user_ids'], $_SESSION['pod_ids']);
    //$open_stream = get_open_stream($_SESSION['user_ids']);    
    
    //preDump($ses_data);
    
    $tpl->setValue('owner_data', $ses_data);
    $tpl->setValue('feed', $feed);
    //$tpl->setValue('open_stream', $open_stream);
    $tpl->setValue('using_member', $_SESSION['using_list']);
    $tpl->setValue('pod_list', $_SESSION['pod_list']);

    switch($device)
    {
        case 'mobile':
            //テンプレート設定
            $tpl->setTemplate('./mobile/header.tpl');
            //テンプレート出力
            $tpl->show();

            //テンプレート設定
            $tpl->setTemplate('./mobile/home.tpl');
            //テンプレート出力
            $tpl->show();

            //テンプレート設定
            $tpl->setTemplate('./mobile/footer.tpl');
            //テンプレート出力
            $tpl->show();
            break;

        default:
            //テンプレート設定
            $tpl->setTemplate('header.tpl');
            //テンプレート出力
            $tpl->show();

            //テンプレート設定
            $tpl->setTemplate('home.tpl');
            //テンプレート出力
            $tpl->show();

            //テンプレート設定
            $tpl->setTemplate('footer.tpl');
            //テンプレート出力
            $tpl->show();
            break;
    }

    //preDump($ses_data);

}
else {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://reafo.net/garden/");
}

?>


